home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / MaximaVolley / Maxima-Volley.jar / MaximaVolley$Ball.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-01-31  |  5.1 KB  |  235 lines

  1. import com.siemens.mp.game.Vibrator;
  2. import java.util.Random;
  3. import javax.microedition.lcdui.AlertType;
  4. import javax.microedition.lcdui.StringItem;
  5.  
  6. class MaximaVolley$Ball extends Thread {
  7.    public final int SIZE;
  8.    private int xDir;
  9.    private int yDir;
  10.    // $FF: renamed from: x int
  11.    int field_0;
  12.    // $FF: renamed from: y int
  13.    int field_1;
  14.    // $FF: synthetic field
  15.    private final MaximaVolley this$0;
  16.  
  17.    public MaximaVolley$Ball(MaximaVolley var1) {
  18.       this.this$0 = var1;
  19.       this.SIZE = 6;
  20.       this.xDir = 1;
  21.       this.yDir = -1;
  22.       this.setUp(1);
  23.    }
  24.  
  25.    void setUp(int var1) {
  26.       if (var1 == 0) {
  27.          this.field_0 = MaximaVolley.access$100(this.this$0).getWidth() - MaximaVolley.access$100(this.this$0).getWidth() / 4 - 4;
  28.          this.field_1 = MaximaVolley.access$100(this.this$0).getHeight() - MaximaVolley.access$100(this.this$0).getHeight() / 4 - 2;
  29.       } else {
  30.          this.field_0 = MaximaVolley.access$100(this.this$0).getWidth() / 4;
  31.          this.field_1 = MaximaVolley.access$100(this.this$0).getHeight() - MaximaVolley.access$100(this.this$0).getHeight() / 4;
  32.       }
  33.  
  34.    }
  35.  
  36.    public void run() {
  37.       Random var1 = new Random();
  38.       this.this$0.rand = 0;
  39.  
  40.       label196:
  41.       while(!MaximaVolley.access$400(this.this$0)) {
  42.          MaximaVolley.access$502(this.this$0, System.currentTimeMillis());
  43.          this.setUp(this.this$0.pr);
  44.          MaximaVolley.access$602(this.this$0, 4);
  45.          this.this$0.gol = 0;
  46.          if (this.this$0.pr == 0) {
  47.             this.xDir = -1;
  48.          } else {
  49.             this.xDir = 1;
  50.          }
  51.  
  52.          this.yDir = -1;
  53.          MaximaVolley.access$000(this.this$0).setUp(1);
  54.          MaximaVolley.access$200(this.this$0).setUp(2);
  55.          MaximaVolley.access$100(this.this$0).repaint(0, 0, MaximaVolley.access$100(this.this$0).getWidth(), MaximaVolley.access$100(this.this$0).getHeight());
  56.  
  57.          try {
  58.             Thread.sleep(1000L);
  59.          } catch (Exception var8) {
  60.             return;
  61.          }
  62.  
  63.          int var2;
  64.          int var3;
  65.          for(; this.this$0.p1 != 5 && this.this$0.p2 != 5; MaximaVolley.access$100(this.this$0).repaint(Math.min(var2, this.field_0), Math.min(var3, this.field_1) - 3, Math.abs(this.field_0 - var2) + 6 + 3, Math.abs(this.field_1 - var3) + 6 + 3)) {
  66.             try {
  67.                Thread.sleep((long)(150 - 10 * MaximaVolley.access$600(this.this$0)));
  68.             } catch (Exception var13) {
  69.                return;
  70.             }
  71.  
  72.             var2 = this.field_0;
  73.             var3 = this.field_1;
  74.             int var5 = this.field_0 + this.xDir * MaximaVolley.access$600(this.this$0);
  75.             int var6 = this.field_1 + this.yDir * MaximaVolley.access$600(this.this$0);
  76.             if (var5 > MaximaVolley.access$100(this.this$0).getWidth() / 2 && var3 < var6) {
  77.                if (this.this$0.rand == 0) {
  78.                   if (var5 + 5 < MaximaVolley.access$200(this.this$0).x) {
  79.                      MaximaVolley.access$200(this.this$0).move(-5);
  80.                   }
  81.  
  82.                   if (var5 >= MaximaVolley.access$200(this.this$0).x + MaximaVolley.access$000(this.this$0).WIDTH && var2 < var5) {
  83.                      MaximaVolley.access$200(this.this$0).move(5);
  84.                   }
  85.                } else {
  86.                   --this.this$0.rand;
  87.                }
  88.             }
  89.  
  90.             if ((System.currentTimeMillis() - MaximaVolley.access$500(this.this$0)) / 1000L >= 20L && MaximaVolley.access$600(this.this$0) < 10) {
  91.                MaximaVolley.access$608(this.this$0);
  92.                MaximaVolley.access$502(this.this$0, System.currentTimeMillis());
  93.             }
  94.  
  95.             if (var5 + 6 <= MaximaVolley.access$100(this.this$0).getWidth() && var5 >= 0) {
  96.                if (var5 + 6 >= MaximaVolley.access$100(this.this$0).getWidth() / 2 && var5 < MaximaVolley.access$100(this.this$0).getWidth() / 2) {
  97.                   if (var6 + 3 >= 2 * MaximaVolley.access$100(this.this$0).getHeight() / 3) {
  98.                      this.xDir *= -1;
  99.                      Vibrator.triggerVibrator(200);
  100.                   } else {
  101.                      this.this$0.touch = 0;
  102.                      this.this$0.touch1 = 0;
  103.                   }
  104.                }
  105.  
  106.                this.field_0 = var5;
  107.             } else {
  108.                this.xDir *= -1;
  109.                Vibrator.triggerVibrator(200);
  110.             }
  111.  
  112.             if (var6 >= MaximaVolley.access$100(this.this$0).getHeight() / 15 + 16 && var6 + 6 <= MaximaVolley.access$100(this.this$0).getHeight() - MaximaVolley.access$000(this.this$0).HEIGHT - 2) {
  113.                this.field_1 = var6;
  114.             } else if (var6 + 6 > MaximaVolley.access$100(this.this$0).getHeight() - MaximaVolley.access$100(this.this$0).getHeight() / 3) {
  115.                if (var5 <= MaximaVolley.access$000(this.this$0).x + MaximaVolley.access$000(this.this$0).WIDTH && var5 + 6 >= MaximaVolley.access$000(this.this$0).x && this.this$0.touch <= 2) {
  116.                   if (var5 + 3 <= MaximaVolley.access$000(this.this$0).x + MaximaVolley.access$000(this.this$0).WIDTH / 2 && var2 < var5) {
  117.                      this.xDir *= -1;
  118.                   }
  119.  
  120.                   if (var5 + 3 >= MaximaVolley.access$000(this.this$0).x + MaximaVolley.access$000(this.this$0).WIDTH / 2 && var2 > var5) {
  121.                      this.xDir *= -1;
  122.                   }
  123.  
  124.                   ++this.this$0.touch;
  125.                   this.this$0.touch1 = 0;
  126.                   this.yDir *= -1;
  127.                   AlertType.INFO.playSound(MaximaVolley.access$900(this.this$0));
  128.                } else if (var5 <= MaximaVolley.access$200(this.this$0).x + MaximaVolley.access$200(this.this$0).WIDTH && var5 + 6 >= MaximaVolley.access$200(this.this$0).x && this.this$0.touch1 <= 2) {
  129.                   if (var5 + 3 <= MaximaVolley.access$200(this.this$0).x + MaximaVolley.access$200(this.this$0).WIDTH / 2 && var2 < var5) {
  130.                      this.xDir *= -1;
  131.                   }
  132.  
  133.                   if (var5 + 3 >= MaximaVolley.access$200(this.this$0).x + MaximaVolley.access$200(this.this$0).WIDTH / 2 && var2 > var5) {
  134.                      this.xDir *= -1;
  135.                   }
  136.  
  137.                   ++this.this$0.touch1;
  138.                   this.this$0.touch = 0;
  139.                   this.this$0.rand = Math.abs(var1.nextInt()) % 7;
  140.                   this.yDir *= -1;
  141.                   AlertType.INFO.playSound(MaximaVolley.access$900(this.this$0));
  142.                } else {
  143.                   if (this.this$0.touch == 3) {
  144.                      this.this$0.touch = 0;
  145.                      if (this.this$0.pr == 0) {
  146.                         ++this.this$0.p1;
  147.                      }
  148.  
  149.                      this.this$0.pr = 0;
  150.                      this.this$0.gol = 1;
  151.                      MaximaVolley.access$100(this.this$0).repaint(Math.min(var2, this.field_0), Math.min(var3, this.field_1) - 3, Math.abs(this.field_0 - var2) + 6 + 3, Math.abs(this.field_1 - var3) + 6 + 3);
  152.  
  153.                      try {
  154.                         Thread.sleep(1000L);
  155.                         continue label196;
  156.                      } catch (Exception var12) {
  157.                         return;
  158.                      }
  159.                   }
  160.  
  161.                   if (this.this$0.touch1 == 3) {
  162.                      this.this$0.touch1 = 0;
  163.                      if (this.this$0.pr == 1) {
  164.                         ++this.this$0.p2;
  165.                      }
  166.  
  167.                      this.this$0.pr = 1;
  168.                      this.this$0.gol = 1;
  169.                      MaximaVolley.access$100(this.this$0).repaint(Math.min(var2, this.field_0), Math.min(var3, this.field_1) - 3, Math.abs(this.field_0 - var2) + 6 + 3, Math.abs(this.field_1 - var3) + 6 + 3);
  170.  
  171.                      try {
  172.                         Thread.sleep(1000L);
  173.                         continue label196;
  174.                      } catch (Exception var11) {
  175.                         return;
  176.                      }
  177.                   }
  178.  
  179.                   if (var5 < MaximaVolley.access$100(this.this$0).getWidth() / 2) {
  180.                      if (this.this$0.pr == 0) {
  181.                         ++this.this$0.p1;
  182.                      }
  183.  
  184.                      this.this$0.pr = 0;
  185.                      this.this$0.gol = 1;
  186.                      MaximaVolley.access$100(this.this$0).repaint(Math.min(var2, this.field_0), Math.min(var3, this.field_1) - 3, Math.abs(this.field_0 - var2) + 6 + 3, Math.abs(this.field_1 - var3) + 6 + 3);
  187.  
  188.                      try {
  189.                         Thread.sleep(1000L);
  190.                         continue label196;
  191.                      } catch (Exception var10) {
  192.                         return;
  193.                      }
  194.                   }
  195.  
  196.                   if (var2 + 6 > MaximaVolley.access$100(this.this$0).getWidth() / 2) {
  197.                      if (this.this$0.pr == 1) {
  198.                         ++this.this$0.p2;
  199.                      }
  200.  
  201.                      this.this$0.pr = 1;
  202.                      this.this$0.gol = 1;
  203.                      MaximaVolley.access$100(this.this$0).repaint(Math.min(var2, this.field_0), Math.min(var3, this.field_1) - 3, Math.abs(this.field_0 - var2) + 6 + 3, Math.abs(this.field_1 - var3) + 6 + 3);
  204.  
  205.                      try {
  206.                         Thread.sleep(1000L);
  207.                         continue label196;
  208.                      } catch (Exception var9) {
  209.                         return;
  210.                      }
  211.                   }
  212.                }
  213.             } else if (var6 < MaximaVolley.access$100(this.this$0).getHeight() / 15 + 16) {
  214.                this.yDir *= -1;
  215.                Vibrator.triggerVibrator(200);
  216.             }
  217.          }
  218.  
  219.          MaximaVolley.access$402(this.this$0, true);
  220.          MaximaVolley.access$708(this.this$0);
  221.          if (this.this$0.p1 > this.this$0.p2) {
  222.             MaximaVolley.access$800(this.this$0).append(new StringItem("Game " + MaximaVolley.access$700(this.this$0) + " over.", " Sorry, You lose!"));
  223.          } else {
  224.             MaximaVolley.access$800(this.this$0).append(new StringItem("Game " + MaximaVolley.access$700(this.this$0) + " over.", " My congratulation, You Win!"));
  225.          }
  226.  
  227.          this.this$0.p1 = 0;
  228.          this.this$0.p2 = 0;
  229.          MaximaVolley.access$900(this.this$0).setCurrent(MaximaVolley.access$800(this.this$0));
  230.          return;
  231.       }
  232.  
  233.    }
  234. }
  235.